﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Data;

namespace Bussiness
{
    public static class CatalogoProyecto
    {

        public static List<DTOProyecto> getProyectosEntregados()
        {
            using (dbOttado db = new dbOttado())
            {
                List<DTOProyecto> result = new List<DTOProyecto>();
                try
                {
                    var proyectos = from n in db.Proyecto
                                    where n.activo == false
                                    select n;
                    foreach (Proyecto n in proyectos)
                    {
                        result.Add(new DTOProyecto()
                        {
                            ano = n.anoPublicacion.ToString("yyyy"),
                            caracteristicas = n.caracterisiticas,
                            descripcion = n.descripcion,
                            superficie = n.superficie,
                            ubicacion = n.ubicacion,
                            fechaPublicacionFin = n.fechaPublicacionFin.Value,
                            fechaPublicacionInicio = n.fechaPublicacionInicio.Value,
                            nombre = n.nombre,
                            id = n.id,
                            activo = n.activo
                        });
                    }
                }
                catch (Exception ex)
                {

                }
                return result;
            }
        }
        public static List<DTOProyecto> getProyectosActuales()
        {
            using (dbOttado db = new dbOttado())
            {
                List<DTOProyecto> result = new List<DTOProyecto>();
                try
                {
                    var proyectos = from n in db.Proyecto where n.activo==true
                                    select n;
                    foreach (Proyecto n in proyectos)
                    {
                        result.Add(new DTOProyecto()
                        {
                            ano = n.anoPublicacion.ToString("yyyy"),
                            caracteristicas = n.caracterisiticas,
                            descripcion = n.descripcion,
                            superficie = n.superficie,
                            ubicacion = n.ubicacion,
                            fechaPublicacionFin = n.fechaPublicacionFin.Value,
                            fechaPublicacionInicio = n.fechaPublicacionInicio.Value,
                            nombre = n.nombre,
                            id = n.id,
                            activo = n.activo
                        });
                    }
                }
                catch (Exception ex)
                {

                }
                return result;
            }
        }

        public static Proyecto getProyecto(Guid idProyecto)
        {
            using (dbOttado db = new dbOttado())
            {
                try
                {
                    var proyecto = (from n in db.Proyecto
                                    where n.id == idProyecto
                                    select n
                                    ).FirstOrDefault();
                    return proyecto;
                }
                catch (Exception ex)
                {
                    return null;
                }
            }
        }

        public static List<Proyecto> getProyectos(string p)
        {
            try
            {
                using (dbOttado db = new dbOttado())
                {
                    var proyectos = from n in db.Proyecto
                                    select n;
                    return proyectos.ToList();
                }
            }
            catch (Exception)
            {
                return null;
            }
        }
    }
}
